﻿using System;

namespace Oscilloscope.ChannelBuffer
{
	// Token: 0x02000005 RID: 5
	public interface IChannelBuffer : IDisposable
	{
		// Token: 0x06000011 RID: 17
		double GetTimeInterval();

		// Token: 0x06000012 RID: 18
		double GetTotalTime();

		// Token: 0x06000013 RID: 19
		double GetReferenceValue();

		// Token: 0x06000014 RID: 20
		int GetData(double startTime, double endTime, ChannelBufferData[] buffer, int offset, ref double timeOfFirstData);

		// Token: 0x06000015 RID: 21
		int GetDataCount(double startTime, double endTime);

		// Token: 0x06000016 RID: 22
		SignalType GetSignalType();

		// Token: 0x06000017 RID: 23
		void AddSampleData(short? data);

		// Token: 0x06000018 RID: 24
		IChannelBuffer Copy();

		// Token: 0x06000019 RID: 25
		void CopyTo(IChannelBuffer desChannelBuffer);
	}
}
